fixed overlapping strcpy
authorparkrrrr <parkrrrr@f51c46e8-681c-474f-0cfe-069cfd0219fb>
Mon, 9 Jan 2006 19:03:07 +0000 (19:03 +0000)
committerparkrrrr <parkrrrr@f51c46e8-681c-474f-0cfe-069cfd0219fb>
Mon, 9 Jan 2006 19:03:07 +0000 (19:03 +0000)
gpsbabel/google.c

index 1f82c9f9594de994f95f77adb2dc9b8e8756ddad..09af428cf08cbced6224a67607c9ca81f369fdf7 100644 (file)
@@ -310,11 +310,11 @@ google_read(void)
                      *(end+1) = '\0';
                      end = panel;
                      while ( (end = strstr( end, "\\\"" ))) {
-                       strcpy( end, end+1 );
+                       memmove( end, end+1, strlen(end)+1 );
                      }
                      end = panel;
                      while ( (end = strstr( end, "\\'" ))) {
-                       strcpy( end, end+1 );
+                       memmove( end, end+1, strlen(end)+1 );
                      }
                      xml_deinit();
                      xml_init( NULL, google_map, NULL );